<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="Content-Language" content="zh-CN"><title>systemd-gpt-auto-generator
  中文手册 [金步国]</title><style>
@font-face { font-family: "JinBuGuoWebMono"; src: url("http://www.jinbuguo.com/d/mono.ttf") format("truetype"); }
* { font-family: "JinBuGuoWebMono", "Ubuntu Mono", "Consolas", "Menlo", monospace; }
body { margin:10px; }
h1 { text-align:center; background:#ddd; }
h2#auth_name { text-align:center; margin: 10px 5%; }

    a.headerlink {
      color: #c60f0f;
      font-size: 0.8em;
      padding: 0 4px 0 4px;
      text-decoration: none;
      visibility: hidden;
    }

    a.headerlink:hover {
      background-color: #c60f0f;
      color: white;
    }

    h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, dt:hover > a.headerlink {
      visibility: visible;
    }
</style><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d286c55b63a3c54a1e43d10d4c203e75"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><h1>systemd-gpt-auto-generator 中文手册</h1><h2 id="auth_name">译者：<strong><a href="http://www.jinbuguo.com/">金步国</a></strong></h2><hr><h3>版权声明</h3><p>本文译者是一位开源理念的坚定支持者，所以本文虽然不是软件，但是遵照开源的精神发布。</p><ul><li>无担保：本文译者不保证译文内容准确无误，亦不承担任何由于使用此文档所导致的损失。</li><li>自由使用：任何人都可以自由的<u>阅读/链接/打印</u>此文档，无需任何附加条件。</li><li>名誉权：任何人都可以自由的<u>转载/引用/再创作</u>此文档，但必须保留译者署名并注明出处。</li></ul><h3>其他作品</h3><p>本文译者十分愿意与他人分享劳动成果，如果你对我的其他翻译作品或者技术文章有兴趣，可以在如下位置查看现有的作品集：</p><ul><li><a href="http://www.jinbuguo.com/">金步国作品集</a> [ <a href="http://www.jinbuguo.com/">http://www.jinbuguo.com/</a> ]</li></ul><h3>联系方式</h3><p>由于译者水平有限，因此不能保证译文内容准确无误。如果你发现了译文中的错误(哪怕是错别字也好)，请来信指出，任何提高译文质量的建议我都将虚心接纳。</p><ul><li>Email(QQ)：70171448在QQ邮箱</li></ul><hr><a href="systemd.index.html">手册索引</a> ·
  <a href="systemd.directives.html">指令索引</a><span style="float:right">systemd-241</span><hr><div class="refentry"><a name="systemd-gpt-auto-generator"></a><div class="titlepage"></div><div class="refnamediv"><h2>名称</h2><p>systemd-gpt-auto-generator — GPT
    分区
    自动发现
    与
    挂载</p></div><div class="refsynopsisdiv"><h2>大纲</h2><p><code class="filename">/usr/lib/systemd/system-generators/systemd-gpt-auto-generator</code></p></div><div class="refsect1"><a name="id-1.5"></a><h2 id="描述">描述<a class="headerlink" title="Permalink to this headline" href="systemd-gpt-auto-generator.html#%E6%8F%8F%E8%BF%B0">¶</a></h2><p><code class="filename">systemd-gpt-auto-generator</code> 能够根据
     <a class="ulink" href="https://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/" target="_top">GPT
    分区发现规范</a>
    查找 <code class="filename">/</code>,
    <code class="filename">/home</code>, <code class="filename">/srv</code> 及 swap 分区，
    并自动生成对应的 mount 与 swap 单元。
    关于<a class="ulink" href="http://www.jinbuguo.com/storage/gpt.html" target="_top">GPT分区详解</a>，可以参考
    <a class="ulink" href="http://www.uefi.org/specifications" target="_top">UEFI 规范</a> 第五章。
    注意，此工具不适用于非GPT分区(例如传统的MBR分区表)，
    也不适用于非空挂载目录。
    此外，在明确配置了挂载点单元的机器上(例如已在
    <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a> 中列出的分区)，
    自动生成的单元
    将被手动配置的单元覆盖(但是隐含依赖仍然会被创建)。</p><p>此工具仅在
    ESP(EFI System Partition)分区所在的物理磁盘上查找根分区。
    此工具仅在根分区所在的物理磁盘上查找其他分区。
    当系统使用分布式根分区(例如 btrfs RAID)时，
    此工具
    也不会查找任何其他分区。</p><p>借助 <code class="filename">systemd-gpt-auto-generator</code> 工具，
    可以将文件系统的配置集中到GPT分区表中，
    从而没有必要再使用 <code class="filename">/etc/fstab</code> 配置文件。
    </p><p>此工具基于分区的GUID值分辨分区的用途，
    可以识别的 GUID
    如下：</p><div class="table"><a name="id-1.5.6"></a><p class="title"><b>表 1. 分区类型 GUID</b></p><div class="table-contents"><table class="table" summary="分区类型 GUID" border="1"><colgroup><col align="left" class="guid"><col align="left" class="name"><col align="left" class="explanation"></colgroup><thead><tr><th align="left">分区类型 GUID</th><th align="left">名称</th><th align="left">解释</th></tr></thead><tbody><tr><td align="left">44479540-f297-41b2-9af7-d131d5f0458a</td><td align="left"><code class="filename">Root Partition (x86)</code></td><td align="left">x86根分区。对于32位x86平台，ESP所在物理磁盘的第一个根分区将被挂载为 <code class="filename">/</code></td></tr><tr><td align="left">4f68bce3-e8cd-4db1-96e7-fbcaf984b709</td><td align="left"><code class="filename">Root Partition (x86-64)</code></td><td align="left">x86-64根分区。对于64位x86-64平台，ESP所在物理磁盘的第一个根分区将被挂载为 <code class="filename">/</code></td></tr><tr><td align="left">69dad710-2ce4-4e3c-b16c-21a1d49abed3</td><td align="left"><code class="filename">Root Partition (32-bit ARM)</code></td><td align="left">ARM32根分区。对于32位ARM平台，ESP所在物理磁盘的第一个根分区将被挂载为 <code class="filename">/</code></td></tr><tr><td align="left">b921b045-1df0-41c3-af44-4c6f280d3fae</td><td align="left"><code class="filename">Root Partition (64-bit ARM)</code></td><td align="left">ARM64根分区。对于64位ARM平台，ESP所在物理磁盘的第一个根分区将被挂载为 <code class="filename">/</code></td></tr><tr><td align="left">993d8d3d-f80e-4225-855a-9daf8ed7ea97</td><td align="left"><code class="filename">Root Partition (Itanium/IA-64)</code></td><td align="left">安腾(IA-64)根分区。对于64位IA-64平台，ESP所在物理磁盘的第一个根分区将被挂载为 <code class="filename">/</code></td></tr><tr><td align="left">933ac7e1-2eb4-4f13-b844-0e14e2aef915</td><td align="left">Home Partition</td><td align="left">家分区。根分区所在物理磁盘的第一个家分区将被挂载为 <code class="filename">/home</code></td></tr><tr><td align="left">3b8f8425-20e0-4f3b-907f-1a25a76f98e8</td><td align="left">Server Data Partition</td><td align="left">服务器数据分区。根分区所在物理磁盘的第一个服务器数据分区将被挂载为 <code class="filename">/srv</code></td></tr><tr><td align="left">0657fd6d-a4ab-43c4-84e5-0933c84b4f4f</td><td align="left">Swap</td><td align="left">交换分区。根分区所在物理磁盘的所有交换分区都将被挂载。</td></tr><tr><td align="left">c12a7328-f81f-11d2-ba4b-00a0c93ec93b</td><td align="left">EFI System Partition (ESP)</td><td align="left">根分区所在物理磁盘的第一个 ESP 分区将被挂载为 <code class="filename">/boot</code> 或 <code class="filename">/efi</code> (详见后文)</td></tr></tbody></table></div></div><br class="table-break"><p>此生成器能够理解下列分区属性标记：</p><div class="table"><a name="id-1.5.8"></a><p class="title"><b>表 2. 分区属性</b></p><div class="table-contents"><table class="table" summary="分区属性" border="1"><colgroup><col align="left" class="attribute"><col align="left" class="value"><col align="left" class="where"><col align="left" class="explanation"></colgroup><thead><tr><th align="left">名称</th><th align="left">值</th><th align="left">适用于</th><th align="left">解释</th></tr></thead><tbody><tr><td align="left"><code class="constant">GPT_FLAG_READ_ONLY</code></td><td align="left">0x1000000000000000</td><td align="left"><code class="filename">/</code>, <code class="filename">/srv</code>, <code class="filename">/home</code></td><td align="left">只读挂载</td></tr><tr><td align="left"><code class="constant">GPT_FLAG_NO_AUTO</code></td><td align="left">0x8000000000000000</td><td align="left"><code class="filename">/</code>, <code class="filename">/srv</code>, <code class="filename">/home</code></td><td align="left">不自动挂载</td></tr><tr><td align="left"><code class="constant">GPT_FLAG_NO_BLOCK_IO_PROTOCOL</code></td><td align="left">0x0000000000000002</td><td align="left">ESP</td><td align="left">不自动挂载</td></tr></tbody></table></div></div><br class="table-break"><p>如果 <code class="filename">/home</code> 与 <code class="filename">/srv</code>
    分区被按照LUKS格式加密，
    那么将会自动创建对应的
    <code class="filename">/dev/mapper/home</code> 与
    <code class="filename">/dev/mapper/srv</code> 映射设备。
    注意，自动创建的设备可能会与
    <code class="filename">/etc/crypttab</code>
    中手动配置的设备发生冲突。</p><p>仅在以UEFI方式启动的系统上，才会自动为ESP分区生成对应的 mount 与 automount 单元。
    如果存在 <code class="filename">/efi</code> 目录，那么ESP分区将会挂载到 <code class="filename">/efi</code> 目录；
    否则ESP分区将会载到 <code class="filename">/boot</code> 目录。
    既然生成了 automount 单元，也就表示ESP分区仅在被访问到的时候才会被实际挂载。
    如果明确配置了 <code class="filename">/boot</code>(或 <code class="filename">/efi</code>) 挂载点(例如已在
    <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a> 中列出)，
    或者 <code class="filename">/boot</code>(或 <code class="filename">/efi</code>) 非空，
    那么将不会自动生成相关的挂载单元。</p><p>如果将此工具与 btrfs 文件系统一起使用，
    那么必须使用
     <span class="command"><strong>btrfs subvolume set-default</strong></span> 命令明确设置默认子卷。</p><p><code class="filename">systemd-gpt-auto-generator</code> 遵守
    <a href="systemd.generator.html#"><span class="citerefentry"><span class="refentrytitle">systemd.generator</span>(7)</span></a> 规范。</p></div><div class="refsect1"><a name="id-1.6"></a><h2 id="参见">参见<a class="headerlink" title="Permalink to this headline" href="systemd-gpt-auto-generator.html#%E5%8F%82%E8%A7%81">¶</a></h2><p>
      <a href="systemd.html#"><span class="citerefentry"><span class="refentrytitle">systemd</span>(1)</span></a>,
      <a href="systemd.mount.html#"><span class="citerefentry"><span class="refentrytitle">systemd.mount</span>(5)</span></a>,
      <a href="systemd.swap.html#"><span class="citerefentry"><span class="refentrytitle">systemd.swap</span>(5)</span></a>,
      <a href="systemd-fstab-generator.html#"><span class="citerefentry"><span class="refentrytitle">systemd-fstab-generator</span>(8)</span></a>,
      <a href="systemd-cryptsetup@.service.html#"><span class="citerefentry"><span class="refentrytitle">systemd-cryptsetup@.service</span>(8)</span></a>,
      <a href="https://linux.die.net/man/8/cryptsetup"><span class="citerefentry"><span class="refentrytitle">cryptsetup</span>(8)</span></a>,
      <a href="http://man7.org/linux/man-pages/man5/fstab.5.html"><span class="citerefentry"><span class="refentrytitle">fstab</span>(5)</span></a>,
      <a href="http://man7.org/linux/man-pages/man8/btrfs.8.html"><span class="citerefentry"><span class="refentrytitle">btrfs</span>(8)</span></a>
    </p></div></div></body></html>
